/**
 * 
 */
package t4j.interfaces.extend;

interface I1{void f();}

interface I2{int f(int i);}

interface I3{int f();}

class C{
	public int f(){
		System.out.println(getClass().getName());
		return 1;}
}

class C2 implements I1,I2{

	public int f(int i) {
		System.out.println(getClass().getName());
		return 1;
	}

	public void f() {
		System.out.println(getClass().getName());
		
	}	
}
class C3 extends C implements I2{
	public int f(int i){	
		System.out.println(getClass().getName());
		return 1;	
	}
	
	
}

class C4 extends C implements I3,I1{
	
	
	public int f(){
		System.out.println(getClass().getName());
		
	}
}

// 因为C 的 f()和I1的 f()返回类型不同，不能重载也不能重写，而报错
class C5 extends C implements I1{
	
}

interface I4 extends I1,I3{}

public class InterfaceCollision {
	public static void main(String[] args) {
		
	}
	
}
